package com.techsoul.module.pms.pojo.param;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.techsoul.common.core.annotation.ExcelField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.apache.poi.hpsf.Decimal;

import java.io.Serializable;

import java.util.Date;

/**
 * 入库计划明细 保存参数
 * 
 * @author liuen
 * @date 2022-01-25
 */
@Data
@Accessors(chain = true)
public class TbWmsMaterialReceiptLineSaveParam implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("")
    private Long lineNo;
    @ApiModelProperty("收货人")
    private String consigneeName;
    @ApiModelProperty("收货人编码")
    private String consigneeNo;
    @ApiModelProperty("收货人手机号")
    private String consigneePhoneNo;
    @ApiModelProperty("收货人城市")
    private String destination;
    @ApiModelProperty("收货人地址")
    private String consigneeAddress;

    @ApiModelProperty("物料凭证")
    private String materialSlipNo;

    @ApiModelProperty("移动类型")
    private String  moveType;

    @ApiModelProperty("销售订单号")
    private String  salesOrderNo;
    @ApiModelProperty("销售订单创建日期")
    private Date salesDate;
    @ApiModelProperty("销售订单类型")
    private String  salesOrderType;

    @ApiModelProperty("计划入库日期")
    private Date  planInBoundDate;

    @ApiModelProperty("应入库日期")
    private Date  shouldInDate;
    @ApiModelProperty("首次入库日期")
    private Date  firstInBoundDate;
    @ApiModelProperty("生产车间")
    private String manufactoryDept;
    @ApiModelProperty("子品牌")
    private String subBrand;

    @ApiModelProperty("产品线")
    private String productionLine;

    @ApiModelProperty("子产品线")
   private String subProductionLine;

    @ApiModelProperty("采购定单号")
    private String purchaseOrderNo;
    @ApiModelProperty("异常内容")
    private String desc;
    @ApiModelProperty("")
    private String orderNo;
    @ApiModelProperty("轿运装车类型")
    private String vehicleLoadType;
    @ApiModelProperty("排放")
    private String paiFang;
    @ApiModelProperty("马力")
    private String enginePower;
    private String vinNo;

    private String chassisCertNumber;

    private String engineModel;

    private String engineNo;

    private String certificatesNo;

    private String manufactory;

    private String vehicleBrand;

    private String vehicleName;

    private String vehicleModel;

    private Date certificatesDate;
    @ApiModelProperty("图号")
    private String skuCode;
    @ApiModelProperty("")
    private String materialNo;
    @ApiModelProperty("燃料类型")
    private String vehicleFueType;

    @ApiModelProperty("volume")
    private Double volume;

    @ApiModelProperty("length")
    private Double length;
    @ApiModelProperty("width")
    private Double width;
    @ApiModelProperty("high")
    private Double high;
    @ApiModelProperty("highMeasUnit")
    private String highMeasUnit;
    @ApiModelProperty("packing")
    private String packing;
    @ApiModelProperty("unitVolume")
    private Double unitVolume;
    @ApiModelProperty("unitWeight")
    private Double unitWeight;
    @ApiModelProperty("weightMeasUnit")
    private String weightMeasUnit;
    @ApiModelProperty("qtyPerPack")
    private Integer qtyPerPack;
    @ApiModelProperty("countQuantity")
    private Double countQuantity;
    @ApiModelProperty("countPrice")
    private Double countPrice;
    @ApiModelProperty("countTotalPrice")
    private Double countTotalPrice;
    @ApiModelProperty("")
    private String measUnitNo;

    @ApiModelProperty("")
    private BigDecimal conversionCoefficient;

    @ApiModelProperty("")
    private String status;


    @ApiModelProperty("")
    private BigDecimal packQty;
    @ApiModelProperty("")
    private Double quantity;
    @ApiModelProperty("合同单价仓储费")
    private Double unitContractPrice;
    @ApiModelProperty("")
    private String shipByPackOrqty;
    @ApiModelProperty("")
    private String remark;
    @ApiModelProperty("物料名称")
    private String materialName;
    @ApiModelProperty("实际收到数量")
    private Double arrivedQty;
    @ApiModelProperty("仓库")
    private String stageNo;
    @ApiModelProperty("库区")
    private String areaNo;
    @ApiModelProperty("库位")
    private String locationNo;

    @ApiModelProperty("")
    private Long version;
    @ApiModelProperty("customerName")
    private String customerName;
    @ApiModelProperty("")
    private String receiptType;

    @ApiModelProperty("")
    private BigDecimal price;

    @ApiModelProperty("")
    private BigDecimal otherFees;

    @ApiModelProperty("")
    private String checkerId;

    @ApiModelProperty("")
    private BigDecimal truckFee;

    @ApiModelProperty("")
    private String customerNo;

    @ApiModelProperty("")
    private String receiptId;

    @ApiModelProperty("")
    private String batchNo;

    @ApiModelProperty("")
    private String dockNo;

    @ApiModelProperty("")
    private String site;

    @ApiModelProperty("")
    private Date receivedTime;
    @ApiModelProperty("销售订单行项")
    private String salesOrderSingleLineItem;

    @ApiModelProperty("")
    private String id;
    @ApiModelProperty("")
    private String companyNo;
    @ApiModelProperty("是否有效（数据字典sys_yn_type，默认1-是）")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新人")
    private String updateBy;
    @ApiModelProperty("轴距")
    private String  wheelBase;
    @ApiModelProperty("更新时间")
    private Date updateTime;
    @ApiModelProperty("车身状态")
    private Double  productBodyStatus;
    @ApiModelProperty("重量")
    private Double  weight;
    @ApiModelProperty("rfid")
    private String rfidCode;
    @ApiModelProperty("内编")
   private String  innerCode;
    @ApiModelProperty("16位物料号")
    private String material16Code;
    @ApiModelProperty("物料描述")
    private String materialDesc;
    @ApiModelProperty("分销渠道")
    private String salesDistributor;

    @ApiModelProperty("驾驶室")
    private String driverCabinDesc;

    @ApiModelProperty("变速器型号")
    private String transmission;

    @ApiModelProperty("销售大区")
    private String salesRegion;
    @ApiModelProperty("市场部")
    private String salesMarketDept;

    @ApiModelProperty("DMS订单号")
    private String dmsOrderNo;

    @ApiModelProperty("生产日期")
   private Date produceDate;

    @ApiModelProperty("订单原因")
    private String orderReason;
    @ApiModelProperty("描述")
    private String orderRemark;


    @ApiModelProperty("是否批导")
    private String batchProcessYn;
    @ApiModelProperty("实际入库时间")
    private String receiveHourTime;

    private String warehouseName;
    private String centerName;
    private Date realDate;
    private String leasingName;
    private String leasingCode;
    private Date leasingDate;
    private String carrier;
    private String carrierNo;

}
